   // 封装一个节流函数 不要每加载完成一张图片就调用一refresh()函数
  export function debounce(func, delay) {
     // 闭包 这个timer局部变量不会被销毁
     let timer = null;

     return function (...args) {
       if (timer) clearTimeout(timer);

       timer = setTimeout(() => {
         // 这个this指向的是？
         console.log("debounce里的this是" + this);
         func.apply(this, args);
       }, delay);
     };
   }


  //  把毫秒 转换对对应格式的时间 有空看看正则表达式怎么写
export function formatDate(date, fmt) {
    // 获取年份
    if (/(y+)/.test(fmt)) {
      fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    let o = {
      'M+': date.getMonth() + 1,
      'd+': date.getDate(),
      'h+': date.getHours(),
      'm+': date.getMinutes(),
      's+': date.getSeconds()
    };
    for (let k in o) {
      if (new RegExp(`(${k})`).test(fmt)) {
        let str = o[k] + '';
        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
      }
    }
    return fmt;
  };
  
  function padLeftZero (str) {
    return ('00' + str).substr(str.length);
  };
  